Displacing Legacy Systems | Martin Fowler On Patterns And Methods For Dealing With Legacy Code